package com.zhentao.controller;

import com.zhentao.model.dtos.ResponseResult;
import com.zhentao.model.wemedia.dto.WmNewDto;
import com.zhentao.model.wemedia.dto.WmNewsDto;
import com.zhentao.model.wemedia.dto.WmNewsPageReqDto;
import com.zhentao.service.WmNewsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/v1/news")
public class WmNewsController {
    @Autowired
    private WmNewsService wmNewsService;

    /**
     * 自媒体内容列表
     * @param dto  WmNewsPageReqDto 自媒体文章列表 分页参数
     * @return ResponseResult
     */
    @PostMapping("/list")
    public ResponseResult findAll(@RequestBody WmNewsPageReqDto dto) {
        return wmNewsService.findAll(dto);
    }


    /**
     * 自媒体文章发布
     * @param dto 文章发布参数
     * @return ResponseResult
     */
    @PostMapping("/submit")
    public ResponseResult submitNews(@RequestBody WmNewsDto dto){
        return wmNewsService.submitNews(dto);
    }


    /**
     * 内容列表   删除废弃文章
     * @param id 文章id
     * @return ResponseResult
     */
    @GetMapping("/del_news/{id}")
    public ResponseResult delNews(@PathVariable("id") Integer id){
        System.err.println(id);
        wmNewsService.delNews(id);
        return ResponseResult.okResult(200, "删除成功！");
    }

    /**
     * 自媒体文章上下架
     * @param dto  文章上下架参数
     * @return ResponseResult
     */
    @PostMapping("/down_or_up")
    public ResponseResult downOrUp(@RequestBody WmNewDto dto){
        return wmNewsService.downOrUp(dto);
    }

}